草庐IT

Qt creator的构建套件(Kit)

目录前言一、构建工具二、如何组合自己的构建套件1.Qtversion 2.编译器3.Debuggers4.CMake5.组合套件总结前言上一篇提到了在创建工程时需要选择一下构建用的套件(Kit),Kit的英文释义是kit:n.成套工具,成套设备;配套元件; 我们可以理解为工具箱的意思,那这个kit既然是个工具箱,自然包含了众多构建时会用到的工具。例如:    QtVersion:构建时使用的qmake的版本    编译器:例如mingw中的g++,vs中的msvc,Debuggers,CMake一、构建工具前言中提到了各种工具,这边逐个介绍Qtversion : 构建时使用的qmake的版本。

Qt 事件系统总结

参考:(35条消息)Qt事件循环及QEventLoop的使用_kupeThinkPoem的博客-CSDN博客(35条消息)Qt消息机制:事件分发和事件过滤_qt消息过滤_SOC罗三炮的博客-CSDN博客Qt事件系统总结Qt事件在Qt中,事件(event)是一些对象,它们都派生自抽象类QEvent事件是应用程序所关心的,程序内部发生的事或是外部行动的结果当一个事件发生,Qt会创建一个事件对象,它是一个派生自抽象类QEvent的类的实例,用来代表发生的事件有时一个事件包含多个事件类型,比如鼠标事件QMouseEvent又可以分为鼠标按下、双击、滚轮滚动和移动等多种操作事件由谁接收:事件可以被任何派

QT程序设计多人聊天室(基于QT、sqlite3、TCP/IP)

目录技术路线效果展示程序主体sqoperator.hmylogin.hmyenroll.hchatinterface.htips.hmyapp.h*******************sqoperator.cppmylogin.cppmyenroll.cppchatinterface.cpptips.cppmyapp.cppmain.cppwidget.hwidget.cppmain.cpp技术路线QT程序设计、sqlite数据库调用、TCP/IP客户端与服务端的搭建通过次程序代码,可以学习如何使用纯代码设计界面(非UI),了解如何通过QT调用sqlite数据库,以及如何使用TCP/IP协议简

Qt第六章 多窗口编程

一、QMessageBox消息对话框(掌握)QMessageBox继承自QDialog,是一个Qt内置的用来展示信息或询问用户一个问题的模态对话框。预设了四种类型:像那些已经写好的窗口,这些现成的东西都会有一些特性,就是他们的对象都不需要new或者说他们就不需要拿到对象,他们为了方便我们使用会用一个静态成员函数就可以把弹窗显示出来。上面的四种类型想要显示就需要用对应的静态成员函数四种弹窗的参数和返回值基本一致:参数1:父窗口参数2:标题文字参数3:展示信息内容返回值:用户点击的按钮,默认情况下只有question类型的弹窗有必要接收返回值只要是预设的对话框他们想要拿数据他一定是通过返回值拿数据

linux系统中使用QT实现多媒体的功能方法

   大家好,今天主要和大家聊一聊,如何使用QT中的多媒体的功能。        目录第一:多媒体基本简介第二:应用实例实现第三:程序运行效果第一:多媒体基本简介    QT的多媒体模块提供了音频,视频,录音,摄像头拍照和录像等功能,本文将介绍QT多媒体的功能和使用。    从QT5开始,可以直接使用QT Multimedia模块。我们可以QtMultimedia模块来提供的类实现跨平台的多媒体播放了。    想要在Qt里使用使用Qt多媒体模块,需要在pro项目文件里添加如下语句。QT+=multimedia    播放音效文件,比如简短的提示音(按键音等),可以使用Qt的QSoundEffe

Qt鼠标悬停+悬浮窗口

Qt鼠标悬停+悬浮窗口新建一个C++类:mouseHover新建一个Qt界面类:QRImage主界面效果这两个功能,有很多办法可以实现,这里记一下笔者常用的。新建一个C++类:mouseHovermouseHover.h#ifndefMOUSEHOVER_H#defineMOUSEHOVER_H#includeclassmouseHover:publicQObject{Q_OBJECTpublic:mouseHover();signals:voidsignal_sendBtnObj(QObject*,QString);protected:booleventFilter(QObject*obj,

QT编写实现图片的幻灯片播放、自适应显示、缩放(以鼠标位置为中心进行缩放)、拖动、重置、显示鼠标位置像素坐标及RGB值、播放GIF动画、截图保存、批量保存、拖入文件夹遍历所有文件

这个图片查看器功能很多,是我花了不少心思,不断优化,不断添加功能的成果:1.能打开并显示所有常用图片格式文件,显示鼠标位置像素坐标及RGB值2.能缩放,拖动图片,可以以鼠标为中心滚动滚轮进行缩放3.右击可弹出菜单栏,菜单包括:适应宽度,适应窗口,原图大小,截图保存4.实现幻灯片播放,可设置幻灯片间隔时间5.左右方向键或者A和D键控制前后图片切换6.记录上一次关闭窗口时,窗口的位置和大小,并在下一次打开的时候按照该位置和大小显示窗口7.能接收拖动图片或者文件夹到本软件界面,并显示文件夹中的所有图片文件8.增加批量重命名另存的功能9.在适应宽度模式下,滚动滚轮可上下移动图片10.显示鼠标位置的RG

02、Pycharm中配置PyQt/PySide开发工具Qt Designer、PyUIC、PyRcc(详细)

上一篇文章:01、Pyqt/PySide6简介及安装方法PySide6、PyQt5都是基于Qt库。Qt库里面有非常强大的图形界面开发库,但是Qt库是C++语言开发的,PySide2、PySide6、PyQt5可以让我们通过Python语言使用Qthttps://blog.csdn.net/python_sy/article/details/127425142目录前言一、QtDesigner、PyUic、PyRcc是什么?二、工具配置1. 配置QtDesigner2.配置PyUIC3. 配置PyRcc三、使用演示1. 演示QtDesigner(1)、通过QtDesinger打开ui文件(2)、直

QT 编译报错 invalid use of incomplete type class Ui::Login

头文件:#ifndefLOGIN_H#defineLOGIN_H#includenamespaceUi{classLogin;}classLogin:publicQWidget{Q_OBJECTpublic:explicitLogin(QWidget*parent=nullptr);signals:private:Ui::Login*ui;};#endif//LOGIN_Hcpp文件:#include"login.h"#include"ui_login.h"Login::Login(QWidget*parent):QWidget(parent),ui(newUi::Login){ui->set

Qt音视频开发28-ffmpeg解码本地摄像头(yuv422转yuv420)

一、前言一开始用ffmpeg做的是视频流的解析,后面增加了本地视频文件的支持,到后面发现ffmpeg也是支持本地摄像头设备的,只要是原则上打通的比如win系统上相机程序、linux上茄子程序可以正常打开就表示打通,整个解码显示过程完全一样,就是打开的时候要传入设备信息,而且参数那边可以指定分辨率和帧率等,本地摄像机一般会支持多个分辨率,用户需要哪种分辨率都可以指定该分辨率进行采集。这里要说的一个小插曲就是在linux上测试这个功能的时候,发现编译期间就失败了,这就奇怪了,后面发现是静态库的原因,为了偷懒,一开始编译的ffmpeg静态库,当换成动态库的方式以后,一步跑通不要太完美,完美使用,所以